This document is written for those, who are interested in technical side of the Entertainer Media Center application. Entertainer aims to be a full solution for accessing your multimedia easily via remote control right from your livingroom couch. In this document multimedia refers to music, photographs and videos. Entertainer also includes a private video recorder, which means that Entertainer can be used to watch Live TV and it records your favourite shows for later viewing.

Entertainer is designed to be easily extensible, robust, easy to use and install. The most important keywords of the prject are \emph{simplicity} and \emph{usability}. Media Center application shouldn't require any config file modifications from user. That's why Entertainer provides easy to use GUI-applications for this purpose. Entertainer uses GTK-library for graphical user interface, which means that it's most suitable for GNOME and XFce environments, but it also works on other desktop environments like KDE. Why I chose GTK over QT... well Kentertainer just sounds stupid. ;)

Entertainer uses many existing projects like \texttt{Gstreamer}, \texttt{Clutter}, \texttt{SQLite} and\linebreak\texttt{Universal feed parser} just to name few. Most of the external projects are implemented with C, but Entertainer itself is implemented with a high level language called \emph{Python}. The whole application is implemented strictly in object-oriented manner. This means that everything is modeled as an object.

Entertainer is an open source project released under GPL-licence version 2. This means that you don't have to pay for it and you are allowed to modify the source code and redistribute it under certain limitations. Please, see GPL-licence for more information.
